package cn.silver.module.configuration.service;

import cn.silver.framework.mybatis.service.IBusService;
import cn.silver.module.configuration.domain.SysDict;
import cn.silver.module.configuration.bean.DictItemBean;
import cn.silver.module.configuration.bean.DictBean;
import cn.silver.module.configuration.param.DictParam;

import java.util.List;

/**
 * 字典 业务层
 *
 * @author Silver Zhou
 */
public interface ISysDictService extends IBusService<SysDict, DictParam,  DictBean> {
    /**
     * 初始化数据字典
     */
    void init();

    void loadCache();
    /**
     * 根据字典类型查询字典数据
     *
     * @param dictType 字典类型
     * @return 字典数据集合信息
     */
    List<DictItemBean> selectDictDataByType(String dictType);

    /**
     * 重置字典缓存数据
     */
    void clearCache();

}
